Diese Methode liefert alle benötigten Schlüssel.
Wenn bei Org. Einheit oder Kostenart nichts ausgewählt wurde, werden einfach alle im Baum vorhandenen Schlüssel geliefert.
Wenn z.B. Personalkosten ausgewählt wurde, wird nur der Schlüssel von Personalkosten ('1') und dessen Unterknoten (z.B. '11','12') geliefert.
Dafür wird noch das allgemeine Makro printkeys benutzt.
<@printkeys Kostenarten.allNeededKeys/>
Beispiel für Erstellung einer temporären Datentabelle
execute procedure sp_user_orga_child
(<<UserID>>,<<Organigramm-Stand>>,0,<<Institution>>, <<erlaubt>>);
Create temp table tmp_erg (fikr varchar(200), betrag decimal (14,2)) with no log;
select fikrkey,sum(betrag) as betrag from cob_busa B,tmp_ch110_institut T where
B.ch110_institut=T.ch110_institut and
B.jahr=<<Haushaltsjahr>> and fikrkey in
<@printkeys Kostenarten.allNeededKeys />
group by fikrkey
into temp tmp_busa;
(Statt Benutzung der Prozedur sp_user_orga_child könnte man analog verwenden:
where B.110_institut in <@printkeys Institition.allNeededKeys/>)
Ggfs. versteckte Knoten werden hier mit ausgegeben.
Bei Kostenstellen-Feldern werden nur erlaubte Einträge ausgegeben.
![]() |
![]() ![]() |
Seite 32 / 102 Letzter Update: 17.06.2008 Impressum |